// pages/addPage/addPage.js
var app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isShared: false,
  },

  /**
   * 清除分享相关的存储数据
   */
  clearSharedData() {
    try {
      // 检查并清除 sharedOpenid
      if (wx.getStorageSync("sharedOpenid")) {
        wx.removeStorageSync("sharedOpenid");
      }
      // 检查并清除 sharedUserId
      if (wx.getStorageSync("sharedUserId")) {
        wx.removeStorageSync("sharedUserId");
      }
      // 设置分享状态为 false
      wx.setStorageSync("isShared", false);
    } catch (error) {
      console.error("清除分享数据失败：", error);
      wx.showToast({
        title: "操作失败，请重试",
        icon: "none",
      });
    }
  },

  /**
   * 设置首页标志并跳转
   * @param {number} flag - 首页标志值
   */
  setHomeFlagAndNavigate(flag) {
    try {
      wx.setStorageSync("homeFlag", flag);
      wx.switchTab({
        url: "/pages/home/home",
        fail: (error) => {
          console.error("页面跳转失败：", error);
          wx.showToast({
            title: "页面跳转失败",
            icon: "none",
          });
        },
      });
    } catch (error) {
      console.error("设置首页标志失败：", error);
      wx.showToast({
        title: "操作失败，请重试",
        icon: "none",
      });
    }
  },

  /**
   * 处理首页跳转
   * @param {Object} e - 事件对象
   */
  goHomepage(e) {
    if (!e || !e.currentTarget || !e.currentTarget.dataset) {
      console.error("事件参数无效");
      return;
    }

    const value = e.currentTarget.dataset.flag;
    console.log("跳转标志：", value);

    if (value == 2) {
      // 打开我的防控档案
      this.clearSharedData();
      this.setHomeFlagAndNavigate(value);
    } else if (value == 1) {
      // 返回按钮处理
      if (!this.data.isShared) {
        // 如果不是分享数据，才清除分享数据
        this.clearSharedData();
      }
      this.setHomeFlagAndNavigate(value);
    } else {
      console.error("无效的跳转标志：", value);
      wx.showToast({
        title: "无效的操作",
        icon: "none",
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    try {
      const isShared = wx.getStorageSync("isShared");
      this.setData({
        isShared: Boolean(isShared), // 确保转换为布尔值
      });
    } catch (error) {
      console.error("获取分享状态失败：", error);
      this.setData({
        isShared: false,
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
